package code18_design.factory;

import java.util.Date;

public class Test02 {

	public static void main(String[] args) {
//		Water w1 = ObjectFactory.getObj("w1");
//		w1.drink();
//		
//		Water w3 = ObjectFactory.getObj("w1");
//		w3.drink();
//		System.out.println(w1 == w3);
//		
//		Water w2 = ObjectFactory.getObj("w2");
//		w2.drink();
//		
//		Date d1 = ObjectFactory.getObj("d1");
//		System.out.println(d1);
		
		A a = ObjectFactory.getObj("a");
		System.out.println(a);
		// 或者, 在对象全部创建好之后, 在配置对象之间的关系
		// a.b = ObjectFactory.getObj("b");
		System.out.println("A.b=" + a.b);
		
		B b = ObjectFactory.getObj("b");
		System.out.println(b);
		System.out.println("B.c=" + b.c);
		
		C c = ObjectFactory.getObj("c");
		System.out.println(c);
		
	}
	
}
